const express = require('express');
const router = express.Router();
const userController = require('../controllers/userController');
const { verifyToken } = require('../middleware/authMiddleware');

// 公开路由
// 用户注册
router.post('/register', userController.register);

// 用户登录
router.post('/login', userController.login);

// 需要认证的路由
// 获取当前用户信息
router.get('/me', verifyToken, userController.getCurrentUser);

// 获取用户列表
router.get('/', verifyToken, userController.getUsers);

// 修改密码
router.put('/change-password', verifyToken, userController.changePassword);

// 更新用户信息
router.put('/:id', verifyToken, userController.updateUser);

// 删除用户
router.delete('/:id', verifyToken, userController.deleteUser);

module.exports = router;